package com.xiaobai.common.utils.result;

import lombok.Getter;

@Getter
public enum ResultCode {
    SUCCESS(200),//成功
    SUCCESS_CREATE_RESOURCE(201), // 成功请求并创建了新的资源
    SUCCESS_ACCEPTED(202), // 已经接受请求，但未处理完成
    SUCCESS_Non_Authoritative_Information(203), //请求成功。但返回的meta信息不在原始的服务器，而是一个副本
    SUCCESS_NO_CONTENT(204), //服务器成功处理，但未返回内容。在未更新网页的情况下，可确保浏览器继续显示当前文档
    SUCCESS_RESET_CONTENT(205), //服务器处理成功，用户终端（例如：浏览器）应重置文档视图。可通过此返回码清除浏览器的表单域
    SUCCESS_PARTIAL_CONTENT(206), //服务器成功处理了部分GET请求

    FAIL(400),//客户端请求语法有问题
    UNAUTHORIZED(401),//未认证（签名错误）
    CODE_FAIL(402),//登录失败错误
    FORBIDDEN(403), // 权限不足
    NOT_FOUND(404),//接口不存在
    PARAMETER_NULL(40005),//请求参数为空
    SAME_RESOURCES(40006),//包含相同资源
    NOT_SEEK_RESOURCE(40007),//没有找到对应资源
    PRECONDITION_FAILED(412), //客户端请求信息的先决条件错误
    INTERNAL_SERVER_ERROR(500)//服务器内部错误

    ;
    private final Integer code;


    ResultCode(Integer code) {
        this.code = code;
    }

}
